﻿using System.Collections.Generic;

namespace LdtJudge.DataEngine.Model.EvidenceDerivation
{

    // 注意: 生成的代码可能至少需要 .NET Framework 4.5 或 .NET Core/Standard 2.0。
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class root
    {

        private rootEvidence evidenceField;

        private rootFact factField;

        private rootResult resultField;

        /// <remarks/>
        public rootEvidence Evidence
        {
            get
            {
                return this.evidenceField;
            }
            set
            {
                this.evidenceField = value;
            }
        }

        /// <remarks/>
        public rootFact fact
        {
            get
            {
                return this.factField;
            }
            set
            {
                this.factField = value;
            }
        }

        /// <remarks/>
        public rootResult Result
        {
            get
            {
                return this.resultField;
            }
            set
            {
                this.resultField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class rootEvidence
    {

        private rootEvidenceFilename filenameField;

        private rootEvidenceEvidence evidenceField;

        private string pathField;

        /// <remarks/>
        public rootEvidenceFilename filename
        {
            get
            {
                return this.filenameField;
            }
            set
            {
                this.filenameField = value;
            }
        }

        /// <remarks/>
        public rootEvidenceEvidence Evidence
        {
            get
            {
                return this.evidenceField;
            }
            set
            {
                this.evidenceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string path
        {
            get
            {
                return this.pathField;
            }
            set
            {
                this.pathField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class rootEvidenceFilename
    {

        private string nameField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class rootEvidenceEvidence
    {

        private rootEvidenceEvidenceFilename[] filenameField;

        private string pathField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("filename")]
        public rootEvidenceEvidenceFilename[] filename
        {
            get
            {
                return this.filenameField;
            }
            set
            {
                this.filenameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string path
        {
            get
            {
                return this.pathField;
            }
            set
            {
                this.pathField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class rootEvidenceEvidenceFilename
    {

        private string nameField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class rootFact
    {

        private rootFactFilename filenameField;

        private rootFactFact factField;

        private string pathField;

        /// <remarks/>
        public rootFactFilename filename
        {
            get
            {
                return this.filenameField;
            }
            set
            {
                this.filenameField = value;
            }
        }

        /// <remarks/>
        public rootFactFact fact
        {
            get
            {
                return this.factField;
            }
            set
            {
                this.factField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string path
        {
            get
            {
                return this.pathField;
            }
            set
            {
                this.pathField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class rootFactFilename
    {

        private string nameField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class rootFactFact
    {

        private rootFactFactFilename[] filenameField;

        private string pathField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("filename")]
        public rootFactFactFilename[] filename
        {
            get
            {
                return this.filenameField;
            }
            set
            {
                this.filenameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string path
        {
            get
            {
                return this.pathField;
            }
            set
            {
                this.pathField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class rootFactFactFilename
    {

        private string nameField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.SerializableAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class rootResult
    {

        private string 证据名称IDField;

        private string 事实IDField;

        private string resultXmlpathField;

        private string 参与人诉讼地位Field;

        private string 证据名称Field;

        private string 证据类型Field;

        private string 证据参与人列表Field;

        private string 事实原文Field;

        private string 事实明细类型Field;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string 证据名称ID
        {
            get
            {
                return this.证据名称IDField;
            }
            set
            {
                this.证据名称IDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string 事实ID
        {
            get
            {
                return this.事实IDField;
            }
            set
            {
                this.事实IDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ResultXmlpath
        {
            get
            {
                return this.resultXmlpathField;
            }
            set
            {
                this.resultXmlpathField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string 参与人诉讼地位
        {
            get
            {
                return this.参与人诉讼地位Field;
            }
            set
            {
                this.参与人诉讼地位Field = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string 证据名称
        {
            get
            {
                return this.证据名称Field;
            }
            set
            {
                this.证据名称Field = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string 证据类型
        {
            get
            {
                return this.证据类型Field;
            }
            set
            {
                this.证据类型Field = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string 证据参与人列表
        {
            get
            {
                return this.证据参与人列表Field;
            }
            set
            {
                this.证据参与人列表Field = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string 事实原文
        {
            get
            {
                return this.事实原文Field;
            }
            set
            {
                this.事实原文Field = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string 事实明细类型
        {
            get
            {
                return this.事实明细类型Field;
            }
            set
            {
                this.事实明细类型Field = value;
            }
        }
    }



    #region backcode
    ///// <summary>
    ///// 证据与事实对应关系配置信息
    ///// </summary>
    //public class EvidenceDerivationConfigInfo
    //{
    //    /// <summary>
    //    /// 证据信息
    //    /// </summary>
    //    public List<EvidenceInfo> EvidenceInfos { get; set; }
    //    /// <summary>
    //    /// 要素信息
    //    /// </summary>
    //    public List<FactInfo> FactInfos { get; set; }
    //    /// <summary>
    //    /// 对应关系结果
    //    /// </summary>
    //    public RelationInfo RelationInfos { get; set; }
    //}
    ///// <summary>
    ///// 证据要素信息
    ///// </summary>
    //public class EvidenceInfo
    //{
    //    /// <summary>
    //    /// 证据要素path
    //    /// </summary>
    //    public string Path { get; set; }
    //    /// <summary>
    //    /// 证据要素与字段对应列表
    //    /// </summary>
    //    public List<FileName> FileNames { get; set; }
    //    /// <summary>
    //    /// 子要素信息
    //    /// </summary>
    //    public List<EvidenceInfo> ChildEvidenceInfos { get; set; }
    //}

    ///// <summary>
    ///// 属性与字段对应配置
    ///// </summary>
    //public class FileName
    //{
    //    /// <summary>
    //    /// 字段名
    //    /// </summary>
    //    public string Name { get; set; }
    //    /// <summary>
    //    /// 属性名
    //    /// </summary>
    //    public string Value { get; set; }
    //}
    ///// <summary>
    ///// 事实要素配置信息
    ///// </summary>
    //public class FactInfo
    //{
    //    /// <summary>
    //    /// xml路径
    //    /// </summary>
    //    public string Path { get; set; }
    //    /// <summary>
    //    /// 属性与字段对应配置
    //    /// </summary>
    //    public List<FileName> FileNames { get; set; }
    //    /// <summary>
    //    /// 子节点
    //    /// </summary>
    //    public List<FactInfo> Facts { get; set; }
    //}
    ///// <summary>
    ///// 对应关系结果信息
    ///// </summary>
    //public class RelationInfo
    //{
    //    /// <summary>
    //    /// 证据名称ID
    //    /// </summary>
    //    public string EvidenceNameID { get; set; }
    //    /// <summary>
    //    /// 事实要素ID
    //    /// </summary>
    //    public string FactID { get; set; }
    //    /// <summary>
    //    /// 结果xml路径
    //    /// </summary>
    //    public string ResultXmlPath { get; set; }
    //    /// <summary>
    //    /// 参与人诉讼地位
    //    /// </summary>
    //    public string SuitDegree { get; set; }
    //    /// <summary>
    //    /// 证据名称
    //    /// </summary>
    //    public string EvidenceName { get; set; }
    //    /// <summary>
    //    /// 证据类型
    //    /// </summary>
    //    public string EvidenceType { get; set; }
    //    /// <summary>
    //    /// 参与人列表
    //    /// </summary>
    //    public string Participants { get; set; }
    //    /// <summary>
    //    /// 原文
    //    /// </summary>
    //    public string OriginalText { get; set; }
    //    /// <summary>
    //    /// 事实类型
    //    /// </summary>
    //    public string FactType { get; set; }
    //}
    #endregion
}
